1
Creando un servidor de alto rendimiento en Rust
AI034Lesson 20
00:00

Construir un servidor de alto rendimiento en Rust es un viaje hacia abstracciones sin costo. Al desplazar la complejidad del tiempo de ejecución al momento de compilación usando macros procedimentales, garantizamos que nuestra lógica de enrutamiento sea tan eficiente como el código ensamblador escrito a mano.

1. El andamiaje

Comenzamos con $ cargo new hello y $ cd hello. El ciclo de retroalimentación se acelera mediante $ cargo check, que valida los tipos sin el costo de generar todo el binario.

Terminal (CLI)cargo newcargo checkCompilador de Rust (AST)#[route(POST, "/")]TokenStream → AST🦀Ferris

2. Metaprogramación procedural

A diferencia de macro_rules!, macros tipo atributo (por ejemplo, #[route]) y macros tipo función (por ejemplo, sql!()) manipulan el TokenStream directamente. Los macros tipo atributo son únicos; pueden reemplazar el elemento que anotan, lo que nos permite envolver funciones manejadoras en tablas de enrutamiento optimizadas antes de la compilación.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>